package com.bookcloud.java21.chapter2.算术运算符_自增与自减2_11;

/** 自增与自减 */
public class Lesson211 {
  public static void main(String[] args) {
    /*
    一、自增
    1.自增的定义：
      1)++i：先自增1，然后将结果赋值给i。
      2)i++：先将i的值赋值给i，然后自增1。
    2.自增的使用场景：
      1)当需要在语句中使用变量的当前值，并且需要在语句中对变量进行自增1时。
      2)当需要在语句中使用变量的当前值，并且需要在语句中对变量进行自减1时。
     */
    // 自增的使用
    int i = 10;
    i++; // i = i+1;
    System.out.println("自增==>i:" + i);
    // 自增注意事项：先举例
    int j = 10;
    int k = j++; // 先将j的值赋值给k，然后j自增1。
    System.out.println("j:" + j);
    System.out.println("k:" + k);
    // 情况2：自增在赋值运算符的左边
    int m = 10;
    int n = ++m; // 先将m自增1，然后将m的值赋值给n。
    System.out.println("m:" + m);
    System.out.println("n:" + n);
    /*
    二、自减
    1.自减的定义：
      1)--i：先自减1，然后将结果赋值给i。
      2)i--：先将i的值赋值给i，然后自减1。
    2.自减的使用场景：
      1)当需要在语句中使用变量的当前值，并且需要在语句中对变量进行自减1时。
     */
    // 自减的使用
    int x = 10;
    x--; // x = x-1;
    System.out.println("自减==>x:" + x);
    // 自减注意事项：先举例
    int y = 10;
    int z = y--; // 先将y的值赋值给z，然后y自减1。
    System.out.println("y:" + y);
    System.out.println("z:" + z);
    // 情况2：自减在赋值运算符的左边
    int a = 10;
    int b = --a; // 先将a自减1，然后将a的值赋值给b。
    System.out.println("a:" + a);
    System.out.println("b:" + b);
  }
}
